package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.LabelBO;
import com.junzhiit.nengji.shop.bo.LabelListBO;
import com.junzhiit.nengji.shop.model.Label;

public interface LabelDAO extends BaseDAO<Label> {
	
	/**
	 * 
	 * TODO 分页查询商品所有
	 * @author FEB
	 * @time 2018年8月16日 下午2:25:59
	 * @return List<Label>
	 */
	public List<LabelListBO> findPageAll(Label label, int pageNumber, int maxPageRow);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年8月16日 下午2:39:16
	 * @return int
	 */
	public int getTotalCount(Label label);
	
	/**
	 * 
	 * TODO 获取该店铺所有标签
	 * @author FEB
	 * @time 2018年8月16日 下午2:26:04
	 * @return List<LabelBO>
	 */
	public List<LabelBO> getAll(String shopId,List<String> systemTypeIds);
	
	/**
	 * 
	 * TODO 获取该商品所有标签
	 * @author FEB
	 * @time 2018年8月16日 下午2:26:08
	 * @return List<LabelBO>
	 */
	public List<LabelBO> getGoodsAll(String goodsId);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年8月17日 下午1:51:07
	 * @return List<LabelListBO>
	 */
	public LabelListBO findById(String id);
	
	/**
	 * 
	 * TODO 获取标签名字是否存在
	 * @author FEB
	 * @time 2018年8月16日 下午2:26:11
	 * @return int
	 */
	public int getIsExist(Label label);
	
}
